package cn.com.nes.site.entity.bo.workorder;

import cn.com.nes.site.entity.bo.BaseBO;
import lombok.Data;
import org.hibernate.validator.constraints.NotEmpty;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class SaveWorkOrderBO extends BaseBO {
    /**
     * 工单id
     */
    private Long id;

    /**
     * 销售订单id
     */
    private Long saleOrderId;

    /**
     * 系统单id
     */
    private Long priceMasterId;

    /**
     * 联系人姓名
     */
    private String contact;

    /**
     * 联系人电话
     */
    private String contactPhone;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 门牌号
     */
    private String houseNumber;

    /**
     * 业务支持人员id
     */
    private Long maintainId;

    /**
     * 工单类型 1.维修工单 2.通用工单 3.咨询工单 4.安装工单
     */
    private Byte type = 4;

    /**
     * 客户id
     */
    private Long clienteleId = 0L; // 安装工单默认为 0

    /**
     * 任务类型id
     */
    private Long workTypeId = 34L; // 34 - 默认安装

    /**
     * 状态
     */
    private Integer status;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 热链云客户id
     */
    private String customerId;

    /**
     * 紧急程度ID
     */
    private Integer emergencyDegreeId;

    /**
     * 销售订单名称
     */
    private String saleOrderName;

    /**
     * 系统单名称
     */
    private String priceMasterName;

    /**
     * 约定上门时间-开始
     */
    private Date agreedDoorstepTimeStart;

    /**
     * 约定上门时间-结束
     */
    private Date agreedDoorstepTimeEnd;

    /**
     * 项目id
     */
    private Long projectId;

    /**
     * 行政区划代码
     */
    private String xzqhdm;

    /**
     * 热链云客户房屋id
     */
    private Long customerHouseId;

    /**
     * 设备质保 质保内（01）质保外（02）、不选（空白字符串）
     */
    private String sb_sfzb;

   /* 问题分类不能为空*/
    private String appealCategory;

}
